const express = require('express');
const md5=require('md5')
const {
    jwtEncode
}=require('../utils/token')
//创建路由
const route = express.Router()
const adminModel = require('../db/model/adminModel');
const isLoginMiddle = require('../middleware/isLoginMiddle');
route.post('/login',async (req, res) => {
    try {
        const {
            adminName,
            password
        } = req.body
        // console.log(adminName,password);
        const findResult= await adminModel.findOne({
            adminName,
            //因为存储密码的时候加密了，所以登录的时候也需要加密去判断
            password:md5(password+'xyue')
        })
        if(!findResult){
            return res.send({
                code:10002,
                msg:'登录异常：账号或者密码错误',
                data:null
            })
        }
        // 拿到用户的账号，生成一个加了盐的token
        const token=jwtEncode(findResult.adminName,'xyue')
        // console.log(token);
        // console.log(findResult);
        // 登陆成功以后把数据库当前的用户状态改为1
       await adminModel.updateOne({
            adminName
        },{
            $set:{
                status:1
            }
        })
        //登录成功将token传出去
        res.send({
            code:10000,
            msg:"登录成功",
            data:{
                token,
            }
        })
    } catch (e) {
        console.log("登录查询时发生异常"+e.message);
        res.send({
            code:10001,
            msg:'登录查询时发生异常'+e.message,
            data:null
        })
      
    }
})
module.exports = route;